<?php


namespace Application\Model\Entity;
use Zend\Db\ResultSet\ResultSet;
use Zend\Db\Adapter\Adapter;
use Zend\Db\Sql\Sql;
use Application\Model\Entity\Derivador;

class Cargarsolicitud
{
	private $dbAdapter;
	private $campos;

	public function __construct($dbAdapter, $campos){
		$this->dbAdapter = $dbAdapter;
		$this->campos = $campos;
	}

	public function CargarEnBD(){
		session_start();
		$aux1 = $this->dbAdapter->query("select max(mesa_entrada) from solicitud_realizada", Adapter::QUERY_MODE_EXECUTE);
		$aux1 = $aux1->toArray();
		$mesa_entrada = $aux1[0]["max"]+1;
		
		$id_tipo_solicitud = $this->campos["id_tipo_solicitud"];
		$id_usuario = $this->campos["id_usuario"];
		$carrera = $_SESSION['carrera'];;
		$matricula = $_SESSION['matricula'];
		$fecha_de_redaccion = 'current_date';
                $aux_materia = $this->campos["materia"];
		$aux_materia = explode("-", $aux_materia);
		$id_materia = $aux_materia[1];
		$n_materia = $aux_materia[0];
                $aux_profesor = $this->campos["profesor"];
		$aux_profesor = explode("-", $aux_profesor);
		$id_profesor = $aux_profesor[1];
		$n_profesor = $aux_profesor[0];
		$fecha = "NULL";
		$motivo = $this->campos["motivo"];
		$tipo_documento_anexo = $this->campos["documento"];

		
		$query1 = "insert into solicitud_realizada values (".$mesa_entrada.",".$id_tipo_solicitud.",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'".$carrera."','".$matricula."');";
		$query2 = "insert into formularios values (".$mesa_entrada.",".$id_usuario.",".$fecha_de_redaccion.");";
		$query3 = "insert into examen_extraordinario values (".$mesa_entrada.",".$id_materia.",".$id_profesor.",".$fecha.",'".$motivo."','".$tipo_documento_anexo."','".$n_materia."','".$n_profesor."');";
		
//		return $query1."<br>".$query2."<br>".$query3;
		$result1 = $this->dbAdapter->query($query1, Adapter::QUERY_MODE_EXECUTE);
		$result2 = $this->dbAdapter->query($query2, Adapter::QUERY_MODE_EXECUTE);
		$result3 = $this->dbAdapter->query($query3, Adapter::QUERY_MODE_EXECUTE);

		$d = new Derivador(array("mesa_entrada"=>$mesa_entrada, "id_usuario" =>$id_usuario, "boton"=>"enviar", "adapter"=> $this->dbAdapter));
		$d->setEstados();

		
/*
insert into solicitud_realizada 
(mesa_entrada,
id_tipo_solicitud,
estado_solicitud,
estado_srecepcion,
estado_sacademico,
estado_sdpto,
estado_sgral,
estado_ddpto,
estado_dacademico,
estado_decano,
solicitud_habilitada,
cuerpo,
decision) 
values ();
*/

/*
insert into formularios 
(mesa_entrada,
id_usuario,
fecha_de_redaccion) 
values ();
*/

/*
insert into examen_extraordinario 
(mesa_entrada,
codigo_materia,
id_profesor,
fecha,
motivo,
tipo_documento_anexo)
values ();
*/

	}
}
?>
